package chapter06.s03map.p04properties;

import java.util.Enumeration;
import java.util.Properties;

/**
 * Hashtable是线程安全的。
 * Hashtable存取元素时速度很慢，目前基本上被HashMap类所取代
 * <p>
 * Properties继承自Hashtable
 * <p>
 * Properties主要用来存储字符串类型的键和值
 * 在实际开发中，经常使用Properties集合来存取应用的配置项
 */
public class Example21 {
    public static void main(String[] args) {
        Properties p = new Properties();             // 创建Properties对象
        p.setProperty("Backgroup-color", "red");
        p.setProperty("Font-size", "14px");
        p.setProperty("Language", "chinese");

        // 遍历 propertyNames
        Enumeration names = p.propertyNames();//获取Enumeration对象所有键枚举
        while (names.hasMoreElements()) {           // 循环遍历所有的键
            String key = (String) names.nextElement();
            String value = p.getProperty(key);        // 获取对应键的值
            System.out.println(key + " = " + value);
        }
    }
}
